package com.ete.service.callback.log

/**
 * Author:LiXian
 * <p>
 * Desc:压损回调
 * Version:1.0
 * date 2024/1/8 13:50
 */
interface IZipCallback {

    /**
     * 开始压缩
     */
    fun onStart()

    /**
     * 压缩进度
     *
     * @param progress 进度
     */
    fun onProgress(progress: Int)

    /**
     * 压缩错误
     *
     * @param code 错误码
     * @param msg 错误内容
     */
    fun onError(code: Int, msg: String)

    /**
     * 压缩成功
     *
     * @param scrPath 待压缩文件夹的路径
     * @param zipPath 压缩后文件的路径
     */
    fun onSuccess(scrPath: MutableList<String>, zipPath: String)
}